package com.example.springboot.file.constant;

import java.util.HashMap;
import java.util.Map;

/**
 * desc:系统类型（1-基础业务子系统；2-指挥调度子系统；3-前端管理子系统；4-实战应用子系统；5-网吧子系统；6-系统运维子系统；7-其他）
 *
 * @author wangsh
 */
public enum FileTypeEnum {

    SSBBS("1", "/upload/ssbbs"), // 1-基础业务子系统
    SSCDS("2", "/upload/sscds"), // 2-指挥调度子系统
    SSFEMS("3", "/upload/ssfems"), //3-前端管理子系统
    SSMIA("4", "/upload/ssmia"), //4-实战应用子系统
    SSNBS("5", "/upload/ssnbs"), //5-网吧子系统
    SSSOMS("1", "/upload/sssoms"), // 6-系统运维子系统
    SC("7", "/upload/sc"), // 7-智慧城市
    OTHER("99", "/upload/other"); // 7-其他

    private String key;
    private String value;

    private static final Map<String, FileTypeEnum> toEnumMap = new HashMap<String, FileTypeEnum>();

    FileTypeEnum() {
    }

    FileTypeEnum(String key, String value) {
        this.key = key;
        this.value = value;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    static {
        for (FileTypeEnum type : values()) {
            toEnumMap.put(type.getKey(), type);
        }
    }

    public static FileTypeEnum toEnum(String key) {
        if (toEnumMap.containsKey(key))
            return toEnumMap.get(key);
        return null;
    }
}
